package com.mind.invoice.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.mind.common.annotation.Excel;
import com.mind.common.core.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 报告对象 aj_report
 * 
 * @author today
 * @date 2025-04-25
 */
@Schema(description = " 报告")
public class AjReport extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 报告名称 */
    @Excel(name = "报告名称")
    @Schema(description = "报告名称")
    private String reportName;

    /** 单据编号  */
    @Excel(name = "单据编号 ")
    @Schema(description = "单据编号 ")
    private String reportNo;

    /** 公司  */
    @Excel(name = "公司 ")
    @Schema(description = "公司 ")
    private String userCompany;

    /** 岗位  */
    @Excel(name = "岗位 ")
    @Schema(description = "岗位 ")
    private String userPost;

    /** 报告日期   */
    @Excel(name = "报告日期  ")
    @Schema(description = "报告日期  ")
    private String reportDate;

    /** 报告币别 */
    @Excel(name = "报告币别")
    @Schema(description = "报告币别")
    private String currencyCode;

    /** 金额  */
    @Excel(name = "金额 ")
    @Schema(description = "金额 ")
    private String reportMoney;

    /** 单据类型 */
    @Excel(name = "单据类型")
    @Schema(description = "单据类型")
    private String reportType;

    /** 查验状态 */
    @Excel(name = "查验状态")
    @Schema(description = "查验状态")
    private String ruleState;

    /** 处理状态   */
    @Excel(name = "处理状态  ")
    @Schema(description = "处理状态  ")
    private String chkState;

    /** 处理人 */
    @Excel(name = "处理人")
    @Schema(description = "处理人")
    private String chkUser;

    /** 智审状态 */
    @Excel(name = "智审状态")
    @Schema(description = "智审状态")
    private String auditState;

    /** 报告json */
    @Excel(name = "报告json")
    @Schema(description = "报告json")
    private String reportJson;

    /** 头json */
    @Excel(name = "头json")
    @Schema(description = "头json")
    private String headJson;

    /** 报告事由 */
    @Excel(name = "报告事由")
    @Schema(description = "报告事由")
    private String reportReason;

    /** 扩展1  */
    @Excel(name = "扩展1 ")
    @Schema(description = "扩展1 ")
    private String ext1;

    /** 扩展2  */
    @Excel(name = "扩展2 ")
    @Schema(description = "扩展2 ")
    private String ext2;

    /** 扩展3 */
    @Excel(name = "扩展3")
    @Schema(description = "扩展3")
    private String ext3;

    /** 扩展4 */
    @Excel(name = "扩展4")
    @Schema(description = "扩展4")
    private String ext4;

    /** 扩展5   */
    @Excel(name = "扩展5  ")
    @Schema(description = "扩展5  ")
    private String ext5;

    /** 扩展6 */
    @Excel(name = "扩展6")
    @Schema(description = "扩展6")
    private String ext6;

    /** 扩展7  */
    @Excel(name = "扩展7 ")
    @Schema(description = "扩展7 ")
    private String ext7;

    /** 扩展8  */
    @Excel(name = "扩展8 ")
    @Schema(description = "扩展8 ")
    private String ext8;

    /** 扩展9  */
    @Excel(name = "扩展9 ")
    @Schema(description = "扩展9 ")
    private String ext9;

    /** 扩展10  */
    @Excel(name = "扩展10 ")
    @Schema(description = "扩展10 ")
    private String ext10;

    /** 扩展11  */
    @Excel(name = "扩展11 ")
    @Schema(description = "扩展11 ")
    private String ext11;

    /** 扩展12 */
    @Excel(name = "扩展12")
    @Schema(description = "扩展12")
    private String ext12;

    /** 扩展13 */
    @Excel(name = "扩展13")
    @Schema(description = "扩展13")
    private String ext13;

    /** 扩展14 */
    @Excel(name = "扩展14")
    @Schema(description = "扩展14")
    private String ext14;

    /** 扩展15  */
    @Excel(name = "扩展15 ")
    @Schema(description = "扩展15 ")
    private String ext15;

    /** 扩展16   */
    @Excel(name = "扩展16  ")
    @Schema(description = "扩展16  ")
    private String ext16;

    /** 扩展17 */
    @Excel(name = "扩展17")
    @Schema(description = "扩展17")
    private String ext17;

    /** 扩展18 */
    @Excel(name = "扩展18")
    @Schema(description = "扩展18")
    private String ext18;

    /** 扩展19  */
    @Excel(name = "扩展19 ")
    @Schema(description = "扩展19 ")
    private String ext19;

    /** 扩展20 */
    @Excel(name = "扩展20")
    @Schema(description = "扩展20")
    private String ext20;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Schema(description = "修改时间yyyy-MM-dd")
    private Date updateDate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    @Schema(description = "创建时间yyyy-MM-dd")
    private Date createDate;

    /** 备注信息 */
    @Excel(name = "备注信息")
    @Schema(description = "备注信息")
    private String remarks;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setReportName(String reportName) 
    {
        this.reportName = reportName;
    }

    public String getReportName() 
    {
        return reportName;
    }
    public void setReportNo(String reportNo) 
    {
        this.reportNo = reportNo;
    }

    public String getReportNo() 
    {
        return reportNo;
    }
    public void setUserCompany(String userCompany) 
    {
        this.userCompany = userCompany;
    }

    public String getUserCompany() 
    {
        return userCompany;
    }
    public void setUserPost(String userPost) 
    {
        this.userPost = userPost;
    }

    public String getUserPost() 
    {
        return userPost;
    }
    public void setReportDate(String reportDate) 
    {
        this.reportDate = reportDate;
    }

    public String getReportDate() 
    {
        return reportDate;
    }
    public void setCurrencyCode(String currencyCode) 
    {
        this.currencyCode = currencyCode;
    }

    public String getCurrencyCode() 
    {
        return currencyCode;
    }
    public void setReportMoney(String reportMoney) 
    {
        this.reportMoney = reportMoney;
    }

    public String getReportMoney() 
    {
        return reportMoney;
    }
    public void setReportType(String reportType) 
    {
        this.reportType = reportType;
    }

    public String getReportType() 
    {
        return reportType;
    }
    public void setRuleState(String ruleState) 
    {
        this.ruleState = ruleState;
    }

    public String getRuleState() 
    {
        return ruleState;
    }
    public void setChkState(String chkState) 
    {
        this.chkState = chkState;
    }

    public String getChkState() 
    {
        return chkState;
    }
    public void setChkUser(String chkUser) 
    {
        this.chkUser = chkUser;
    }

    public String getChkUser() 
    {
        return chkUser;
    }
    public void setAuditState(String auditState) 
    {
        this.auditState = auditState;
    }

    public String getAuditState() 
    {
        return auditState;
    }
    public void setReportJson(String reportJson) 
    {
        this.reportJson = reportJson;
    }

    public String getReportJson() 
    {
        return reportJson;
    }
    public void setHeadJson(String headJson) 
    {
        this.headJson = headJson;
    }

    public String getHeadJson() 
    {
        return headJson;
    }
    public void setReportReason(String reportReason) 
    {
        this.reportReason = reportReason;
    }

    public String getReportReason() 
    {
        return reportReason;
    }
    public void setExt1(String ext1) 
    {
        this.ext1 = ext1;
    }

    public String getExt1() 
    {
        return ext1;
    }
    public void setExt2(String ext2) 
    {
        this.ext2 = ext2;
    }

    public String getExt2() 
    {
        return ext2;
    }
    public void setExt3(String ext3) 
    {
        this.ext3 = ext3;
    }

    public String getExt3() 
    {
        return ext3;
    }
    public void setExt4(String ext4) 
    {
        this.ext4 = ext4;
    }

    public String getExt4() 
    {
        return ext4;
    }
    public void setExt5(String ext5) 
    {
        this.ext5 = ext5;
    }

    public String getExt5() 
    {
        return ext5;
    }
    public void setExt6(String ext6) 
    {
        this.ext6 = ext6;
    }

    public String getExt6() 
    {
        return ext6;
    }
    public void setExt7(String ext7) 
    {
        this.ext7 = ext7;
    }

    public String getExt7() 
    {
        return ext7;
    }
    public void setExt8(String ext8) 
    {
        this.ext8 = ext8;
    }

    public String getExt8() 
    {
        return ext8;
    }
    public void setExt9(String ext9) 
    {
        this.ext9 = ext9;
    }

    public String getExt9() 
    {
        return ext9;
    }
    public void setExt10(String ext10) 
    {
        this.ext10 = ext10;
    }

    public String getExt10() 
    {
        return ext10;
    }
    public void setExt11(String ext11) 
    {
        this.ext11 = ext11;
    }

    public String getExt11() 
    {
        return ext11;
    }
    public void setExt12(String ext12) 
    {
        this.ext12 = ext12;
    }

    public String getExt12() 
    {
        return ext12;
    }
    public void setExt13(String ext13) 
    {
        this.ext13 = ext13;
    }

    public String getExt13() 
    {
        return ext13;
    }
    public void setExt14(String ext14) 
    {
        this.ext14 = ext14;
    }

    public String getExt14() 
    {
        return ext14;
    }
    public void setExt15(String ext15) 
    {
        this.ext15 = ext15;
    }

    public String getExt15() 
    {
        return ext15;
    }
    public void setExt16(String ext16) 
    {
        this.ext16 = ext16;
    }

    public String getExt16() 
    {
        return ext16;
    }
    public void setExt17(String ext17) 
    {
        this.ext17 = ext17;
    }

    public String getExt17() 
    {
        return ext17;
    }
    public void setExt18(String ext18) 
    {
        this.ext18 = ext18;
    }

    public String getExt18() 
    {
        return ext18;
    }
    public void setExt19(String ext19) 
    {
        this.ext19 = ext19;
    }

    public String getExt19() 
    {
        return ext19;
    }
    public void setExt20(String ext20) 
    {
        this.ext20 = ext20;
    }

    public String getExt20() 
    {
        return ext20;
    }
    public void setUpdateDate(Date updateDate) 
    {
        this.updateDate = updateDate;
    }

    public Date getUpdateDate() 
    {
        return updateDate;
    }
    public void setCreateDate(Date createDate) 
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("reportName", getReportName())
            .append("reportNo", getReportNo())
            .append("userCompany", getUserCompany())
            .append("userPost", getUserPost())
            .append("reportDate", getReportDate())
            .append("currencyCode", getCurrencyCode())
            .append("reportMoney", getReportMoney())
            .append("reportType", getReportType())
            .append("ruleState", getRuleState())
            .append("chkState", getChkState())
            .append("chkUser", getChkUser())
            .append("auditState", getAuditState())
            .append("reportJson", getReportJson())
            .append("headJson", getHeadJson())
            .append("reportReason", getReportReason())
            .append("ext1", getExt1())
            .append("ext2", getExt2())
            .append("ext3", getExt3())
            .append("ext4", getExt4())
            .append("ext5", getExt5())
            .append("ext6", getExt6())
            .append("ext7", getExt7())
            .append("ext8", getExt8())
            .append("ext9", getExt9())
            .append("ext10", getExt10())
            .append("ext11", getExt11())
            .append("ext12", getExt12())
            .append("ext13", getExt13())
            .append("ext14", getExt14())
            .append("ext15", getExt15())
            .append("ext16", getExt16())
            .append("ext17", getExt17())
            .append("ext18", getExt18())
            .append("ext19", getExt19())
            .append("ext20", getExt20())
            .append("createBy", getCreateBy())
            .append("updateDate", getUpdateDate())
            .append("createDate", getCreateDate())
            .append("remarks", getRemarks())
            .toString();
    }
}
